import axios from 'axios';
import { Pagination, PaginationData } from '@/types/global';
// 查询岗位级别列表入参
export interface queryDTO extends Pagination {
  levelCode: string; //  岗位级别编码
  levelName: string; //   岗位级别名称
}
// 查询岗位级别列表出参
export interface PositionLevelVO {
  id: string; //  岗位级别ID
  levelCode: string; //   岗位级别编码
  levelDesc: string; //    岗位级别描述
  levelName: string; //   岗位级别名称
}
// 新增/编辑岗位级别入参
export interface addOrEditDTO {
  id?: string; //  岗位级别ID
  levelCode: string; //   岗位级别编码
  levelDesc: string; //    岗位级别描述
  levelName: string; //   岗位级别名称
}
//  获取岗位级别列表
export function pullPositionLvList(params: queryDTO) {
  return axios.post<PaginationData<PositionLevelVO>>(
    'tenant/positionLevel/getPositionLevelList',
    params
  );
}
//   删除岗位级别
export function deletePositionLvList(id: string) {
  return axios.get<string>(`tenant/positionLevel/deletePositionLevel?id=${id}`);
}
//   新增/编辑岗位级别
export function addPositionLvList(params: addOrEditDTO) {
  return axios.post<string>(
    'tenant/positionLevel/addOrEditPositionLevel',
    params
  );
}
